package com.lesama.mabstract;

/*
* 1.当子类有共性的行为可以抽取出来到父类中，但是父类不能描述清楚，就可以将其定义为抽象方法
* 2.抽象方法必须存在于抽象类中
* */

public class AbstractDemo1 {
    public static void main(String[] args) {
        Cat cat = new Cat();
        Dog dog = new Dog();
        cat.eat();
        dog.eat();
    }
}

abstract class Animal {
    public abstract void eat();
}

class Cat extends Animal {
    @Override
    public void eat() {
        System.out.println("猫吃鱼");
    }
}

class Dog extends Animal {
    @Override
    public void eat() {
        System.out.println("狗吃shit");
    }
}